g_return_val_if_fail (length >= 0, 0);
g_return_val_if_fail (GDK_IS_DISPLAY (display), 0);
- if (encoding == gdk_atom_intern_static_string ("STRING"))
+ if (encoding == g_intern_static_string ("STRING"))
{
return make_list ((gchar *)text, length, TRUE, list);
}
- else if (encoding == gdk_atom_intern_static_string ("UTF8_STRING"))
+ else if (encoding == g_intern_static_string ("UTF8_STRING"))
{
return make_list ((gchar *)text, length, FALSE, list);
}
* to and from strings and to manipulate some types of
* data commonly stored in X window properties.
*/
-
-/**
- * gdk_atom_intern:
- * @atom_name: a string.
- * @only_if_exists: if %TRUE, GDK is allowed to not create a new atom, but
- * just return %NULL if the requested atom doesn’t already
- * exists. Currently, the flag is ignored, since checking the
- * existance of an atom is as expensive as creating it.
- *
- * Finds or creates an atom corresponding to a given string.
- *
- * Returns: (transfer none): the atom corresponding to @atom_name.
- */
-GdkAtom
-gdk_atom_intern (const gchar *atom_name,
- gboolean only_if_exists)
-{
- g_return_val_if_fail (atom_name != NULL, NULL);
-
- return g_intern_string (atom_name);
-}
-
-/**
- * gdk_atom_intern_static_string:
- * @atom_name: a static string
- *
- * Finds or creates an atom corresponding to a given string.
- *
- * Note that this function is identical to gdk_atom_intern() except
- * that if a new #GdkAtom is created the string itself is used rather
- * than a copy. This saves memory, but can only be used if the string
- * will always exist. It can be used with statically
- * allocated strings in the main program, but not with statically
- * allocated memory in dynamically loaded modules, if you expect to
- * ever unload the module again (e.g. do not use this function in
- * GTK+ theme engines).
- *
- * Returns: (transfer none): the atom corresponding to @atom_name
- *
- * Since: 2.10
- */
-GdkAtom
-gdk_atom_intern_static_string (const gchar *atom_name)
-{
- g_return_val_if_fail (atom_name != NULL, NULL);
-
- return g_intern_static_string (atom_name);
-}
G_BEGIN_DECLS
-GDK_AVAILABLE_IN_ALL
-GdkAtom gdk_atom_intern (const gchar *atom_name,
- gboolean only_if_exists);
-GDK_AVAILABLE_IN_ALL
-GdkAtom gdk_atom_intern_static_string (const gchar *atom_name);
-
-
GDK_AVAILABLE_IN_ALL
gint gdk_text_property_to_utf8_list_for_display (GdkDisplay *display,
GdkAtom encoding,
g_return_val_if_fail (text != NULL, 0);
g_return_val_if_fail (length >= 0, 0);
- if (encoding == gdk_atom_intern_static_string ("STRING"))
+ if (encoding == g_intern_static_string ("STRING"))
{
return make_list ((gchar *)text, length, TRUE, list);
}
- else if (encoding == gdk_atom_intern_static_string ("UTF8_STRING"))
+ else if (encoding == g_intern_static_string ("UTF8_STRING"))
{
return make_list ((gchar *)text, length, FALSE, list);
}
gdk_quartz_pasteboard_type_to_atom_libgtk_only (NSString *type)
{
if ([type isEqualToString:NSStringPboardType])
- return gdk_atom_intern_static_string ("UTF8_STRING");
+ return g_intern_static_string ("UTF8_STRING");
else if ([type isEqualToString:NSTIFFPboardType])
- return gdk_atom_intern_static_string ("image/tiff");
+ return g_intern_static_string ("image/tiff");
else if ([type isEqualToString:NSColorPboardType])
- return gdk_atom_intern_static_string ("application/x-color");
+ return g_intern_static_string ("application/x-color");
else if ([type isEqualToString:NSURLPboardType])
- return gdk_atom_intern_static_string ("text/uri-list");
+ return g_intern_static_string ("text/uri-list");
else
- return gdk_atom_intern ([type UTF8String], FALSE);
+ return g_intern_string ([type UTF8String]);
}
NSString *
mimetypes = gdk_content_formats_get_mime_types (context->formats, &n_mimetypes);
for (i = 0; i < n_mimetypes; i++)
{
- if (mimetypes[i] != gdk_atom_intern_static_string ("DELETE"))
+ if (mimetypes[i] != g_intern_static_string ("DELETE"))
break;
}
win32_selection->known_atoms = atoms;
win32_selection->known_clipboard_formats = cfs;
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_GDK_SELECTION) = gdk_atom_intern_static_string ("GDK_SELECTION");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_CLIPBOARD_MANAGER) = gdk_atom_intern_static_string ("CLIPBOARD_MANAGER");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_WM_TRANSIENT_FOR) = gdk_atom_intern_static_string ("WM_TRANSIENT_FOR");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_TARGETS) = gdk_atom_intern_static_string ("TARGETS");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_DELETE) = gdk_atom_intern_static_string ("DELETE");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_SAVE_TARGETS) = gdk_atom_intern_static_string ("SAVE_TARGETS");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_UTF8_STRING) = gdk_atom_intern_static_string ("UTF8_STRING");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_TEXT) = gdk_atom_intern_static_string ("TEXT");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_COMPOUND_TEXT) = gdk_atom_intern_static_string ("COMPOUND_TEXT");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_TEXT_URI_LIST) = gdk_atom_intern_static_string ("text/uri-list");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_TEXT_HTML) = gdk_atom_intern_static_string ("text/html");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_IMAGE_PNG) = gdk_atom_intern_static_string ("image/png");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_IMAGE_JPEG) = gdk_atom_intern_static_string ("image/jpeg");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_IMAGE_BMP) = gdk_atom_intern_static_string ("image/bmp");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_IMAGE_GIF) = gdk_atom_intern_static_string ("image/gif");
-
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_LOCAL_DND_SELECTION) = gdk_atom_intern_static_string ("LocalDndSelection");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_DROPFILES_DND) = gdk_atom_intern_static_string ("DROPFILES_DND");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_OLE2_DND) = gdk_atom_intern_static_string ("OLE2_DND");
-
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_PNG)= gdk_atom_intern_static_string ("PNG");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_JFIF) = gdk_atom_intern_static_string ("JFIF");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_GIF) = gdk_atom_intern_static_string ("GIF");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_GDK_SELECTION) = g_intern_static_string ("GDK_SELECTION");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_CLIPBOARD_MANAGER) = g_intern_static_string ("CLIPBOARD_MANAGER");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_WM_TRANSIENT_FOR) = g_intern_static_string ("WM_TRANSIENT_FOR");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_TARGETS) = g_intern_static_string ("TARGETS");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_DELETE) = g_intern_static_string ("DELETE");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_SAVE_TARGETS) = g_intern_static_string ("SAVE_TARGETS");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_UTF8_STRING) = g_intern_static_string ("UTF8_STRING");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_TEXT) = g_intern_static_string ("TEXT");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_COMPOUND_TEXT) = g_intern_static_string ("COMPOUND_TEXT");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_TEXT_URI_LIST) = g_intern_static_string ("text/uri-list");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_TEXT_HTML) = g_intern_static_string ("text/html");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_IMAGE_PNG) = g_intern_static_string ("image/png");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_IMAGE_JPEG) = g_intern_static_string ("image/jpeg");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_IMAGE_BMP) = g_intern_static_string ("image/bmp");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_IMAGE_GIF) = g_intern_static_string ("image/gif");
+
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_LOCAL_DND_SELECTION) = g_intern_static_string ("LocalDndSelection");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_DROPFILES_DND) = g_intern_static_string ("DROPFILES_DND");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_OLE2_DND) = g_intern_static_string ("OLE2_DND");
+
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_PNG)= g_intern_static_string ("PNG");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_JFIF) = g_intern_static_string ("JFIF");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_GIF) = g_intern_static_string ("GIF");
/* These are a bit unusual. It's here to allow GTK+ applications
* to actually support CF_DIB and Shell ID List clipboard formats on their own,
* instead of allowing GDK to use them internally for interoperability.
*/
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_CF_DIB) = gdk_atom_intern_static_string ("CF_DIB");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_CFSTR_SHELLIDLIST) = gdk_atom_intern_static_string (CFSTR_SHELLIDLIST);
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_CF_UNICODETEXT) = gdk_atom_intern_static_string ("CF_UNICODETEXT");
- _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_CF_TEXT) = gdk_atom_intern_static_string ("CF_TEXT");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_CF_DIB) = g_intern_static_string ("CF_DIB");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_CFSTR_SHELLIDLIST) = g_intern_static_string (CFSTR_SHELLIDLIST);
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_CF_UNICODETEXT) = g_intern_static_string ("CF_UNICODETEXT");
+ _gdk_atom_array_index (atoms, GDK_WIN32_ATOM_INDEX_CF_TEXT) = g_intern_static_string ("CF_TEXT");
/* MS Office 2007, at least, offers images in common file formats
* using clipboard format names like "PNG" and "JFIF". So we follow
gchar **mime_type;
for (mime_type = mime_types; *mime_type != NULL; mime_type++)
- win32_selection->known_pixbuf_formats[i++] = gdk_atom_intern (*mime_type, FALSE);
+ win32_selection->known_pixbuf_formats[i++] = g_intern_string (*mime_type);
}
g_slist_free (pixbuf_formats);
if (format_name != NULL)
{
- target_atom = gdk_atom_intern (format_name, FALSE);
+ target_atom = g_intern_string (format_name);
GDK_NOTE (DND, g_print ("Maybe add as-is format %s (0x%p)\n", format_name, target_atom));
g_free (format_name);
if (array && target_atom != 0)
if (!list)
return 0;
- if (encoding == gdk_atom_intern_static_string ("STRING"))
+ if (encoding == g_intern_static_string ("STRING"))
source_charset = g_strdup ("ISO-8859-1");
else if (encoding == _gdk_win32_selection_atom (GDK_WIN32_ATOM_INDEX_UTF8_STRING))
source_charset = g_strdup ("UTF-8");
g_return_val_if_fail (text != NULL, 0);
g_return_val_if_fail (length >= 0, 0);
- if (encoding == gdk_atom_intern_static_string ("STRING"))
+ if (encoding == g_intern_static_string ("STRING"))
{
return make_list ((gchar *)text, length, TRUE, list);
}
}
if (!gdk_x11_screen_supports_net_wm_hint (screen,
- gdk_atom_intern_static_string ("_NET_WM_STATE_FOCUSED")))
+ g_intern_static_string ("_NET_WM_STATE_FOCUSED")))
toplevel->have_focused = TRUE;
/* When have_sticky is turned on, we have to check the DESKTOP property
*/
if (x11_screen &&
!gdk_x11_screen_supports_net_wm_hint (x11_screen,
- gdk_atom_intern_static_string ("_NET_WM_STATE_HIDDEN")))
+ g_intern_static_string ("_NET_WM_STATE_HIDDEN")))
{
/* If we are shown (not withdrawn) and get an unmap, it means we were
* iconified in the X sense. If we are withdrawn, and get an unmap, it
xdnd_actions_initialized = TRUE;
for (i = 0; i < xdnd_n_actions; i++)
- xdnd_actions_table[i].atom = gdk_atom_intern_static_string (xdnd_actions_table[i].name);
+ xdnd_actions_table[i].atom = g_intern_static_string (xdnd_actions_table[i].name);
}
static GdkDragAction
n_xatoms = 0;
for (i = 0; i < n_atoms; i++)
{
- GdkAtom atom = gdk_atom_intern_static_string (atom_names[i]);
+ GdkAtom atom = g_intern_static_string (atom_names[i]);
if (lookup_cached_xatom (display, atom) == None)
{
atoms[n_xatoms] = atom;
}
else
{
- virtual_atom = gdk_atom_intern (name, FALSE);
+ virtual_atom = g_intern_string (name);
XFree (name);
insert_atom_pair (display, virtual_atom, xatom);
const gchar *atom_name)
{
g_return_val_if_fail (GDK_IS_DISPLAY (display), None);
- return gdk_x11_atom_to_xatom_for_display (display,
- gdk_atom_intern (atom_name, FALSE));
+ return gdk_x11_atom_to_xatom_for_display (display, g_intern_string (atom_name));
}
Atom
int workspace = 0;
if (!gdk_x11_screen_supports_net_wm_hint (screen,
- gdk_atom_intern_static_string ("_NET_CURRENT_DESKTOP")))
+ g_intern_static_string ("_NET_CURRENT_DESKTOP")))
return workspace;
display = GDK_DISPLAY_XDISPLAY (GDK_SCREEN_DISPLAY (screen));
area->height = HeightOfScreen (x11_screen->xscreen);
if (!gdk_x11_screen_supports_net_wm_hint (x11_screen,
- gdk_atom_intern_static_string ("_NET_WORKAREA")))
+ g_intern_static_string ("_NET_WORKAREA")))
return;
if (workarea == None)
gulong bytes_after;
guchar *data;
- atom = gdk_atom_intern_static_string (name);
+ atom = g_intern_static_string (name);
if (!gdk_x11_screen_supports_net_wm_hint (x11_screen, atom))
return 0;
gint length,
gchar ***list)
{
- if (encoding == gdk_atom_intern_static_string ("STRING"))
+ if (encoding == g_intern_static_string ("STRING"))
{
return make_list ((gchar *)text, length, TRUE, list);
}
- else if (encoding == gdk_atom_intern_static_string ("UTF8_STRING"))
+ else if (encoding == g_intern_static_string ("UTF8_STRING"))
{
return make_list ((gchar *)text, length, FALSE, list);
}
if (gdk_x11_display_utf8_to_compound_text (conv->display, tmp,
&encoding, &format, &text, &new_length))
{
- if (encoding == gdk_atom_intern (conv->encoding, FALSE) &&
+ if (encoding == g_intern_string (conv->encoding) &&
format == conv->format)
{
result = write_output (outbuf, outbuf_size, bytes_written, text, new_length, error);
gdk_x11_window_supports_edge_constraints (GdkWindow *window)
{
return gdk_x11_screen_supports_net_wm_hint (GDK_WINDOW_SCREEN (window),
- gdk_atom_intern_static_string ("_GTK_EDGE_CONSTRAINTS"));
+ g_intern_static_string ("_GTK_EDGE_CONSTRAINTS"));
}
static void
if (impl->frame_sync_enabled &&
gdk_x11_screen_supports_net_wm_hint (GDK_WINDOW_SCREEN (window),
- gdk_atom_intern_static_string ("_NET_WM_FRAME_DRAWN")))
+ g_intern_static_string ("_NET_WM_FRAME_DRAWN")))
{
impl->toplevel->frame_pending = TRUE;
_gdk_frame_clock_freeze (gdk_window_get_frame_clock (window));
gulong bytes_after;
guchar *data;
- atom = gdk_atom_intern_static_string (name);
+ atom = g_intern_static_string (name);
if (!gdk_x11_screen_supports_net_wm_hint (x11_screen, atom))
return 0;
g_return_if_fail (GDK_IS_WINDOW (window));
- atom = gdk_atom_intern_static_string ("_NET_WM_DESKTOP");
+ atom = g_intern_static_string ("_NET_WM_DESKTOP");
if (!gdk_x11_screen_supports_net_wm_hint (GDK_WINDOW_SCREEN (window), atom))
return;
display = GDK_WINDOW_DISPLAY (window);
if (gdk_x11_screen_supports_net_wm_hint (GDK_WINDOW_SCREEN (window),
- gdk_atom_intern_static_string ("_NET_ACTIVE_WINDOW")))
+ g_intern_static_string ("_NET_ACTIVE_WINDOW")))
{
XClientMessageEvent xclient;
if (GDK_WINDOW_IS_MAPPED (window))
gdk_wmspec_change_state (modal, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_MODAL"),
+ g_intern_static_string ("_NET_WM_STATE_MODAL"),
NULL);
}
if (GDK_WINDOW_IS_MAPPED (window))
gdk_wmspec_change_state (skips_taskbar, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_SKIP_TASKBAR"),
+ g_intern_static_string ("_NET_WM_STATE_SKIP_TASKBAR"),
NULL);
}
if (GDK_WINDOW_IS_MAPPED (window))
gdk_wmspec_change_state (skips_pager, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_SKIP_PAGER"),
+ g_intern_static_string ("_NET_WM_STATE_SKIP_PAGER"),
NULL);
}
/* first try: use _NET_FRAME_EXTENTS */
if (gdk_x11_screen_supports_net_wm_hint (GDK_WINDOW_SCREEN (window),
- gdk_atom_intern_static_string ("_NET_FRAME_EXTENTS")) &&
+ g_intern_static_string ("_NET_FRAME_EXTENTS")) &&
XGetWindowProperty (GDK_DISPLAY_XDISPLAY (display), xwindow,
gdk_x11_get_xatom_by_name_for_display (display,
"_NET_FRAME_EXTENTS"),
root = GDK_WINDOW_XROOTWIN (window);
if (gdk_x11_screen_supports_net_wm_hint (GDK_WINDOW_SCREEN (window),
- gdk_atom_intern_static_string ("_NET_VIRTUAL_ROOTS")) &&
+ g_intern_static_string ("_NET_VIRTUAL_ROOTS")) &&
XGetWindowProperty (GDK_DISPLAY_XDISPLAY (display), root,
gdk_x11_get_xatom_by_name_for_display (display,
"_NET_VIRTUAL_ROOTS"),
if (toplevel->focus_window != None &&
gdk_x11_screen_supports_net_wm_hint (GDK_WINDOW_SCREEN (window),
- gdk_atom_intern_static_string ("_NET_WM_USER_TIME_WINDOW")))
+ g_intern_static_string ("_NET_WM_USER_TIME_WINDOW")))
xid = toplevel->focus_window;
else
xid = GDK_WINDOW_XID (window);
0,
GDK_WINDOW_STATE_ICONIFIED);
gdk_wmspec_change_state (TRUE, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_HIDDEN"),
+ g_intern_static_string ("_NET_WM_STATE_HIDDEN"),
NULL);
}
}
{
gdk_window_show (window);
gdk_wmspec_change_state (FALSE, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_HIDDEN"),
+ g_intern_static_string ("_NET_WM_STATE_HIDDEN"),
NULL);
}
else
GDK_WINDOW_STATE_ICONIFIED,
0);
gdk_wmspec_change_state (FALSE, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_HIDDEN"),
+ g_intern_static_string ("_NET_WM_STATE_HIDDEN"),
NULL);
}
}
/* Request stick during viewport scroll */
gdk_wmspec_change_state (TRUE, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_STICKY"),
+ g_intern_static_string ("_NET_WM_STATE_STICKY"),
NULL);
/* Request desktop 0xFFFFFFFF */
{
/* Request unstick from viewport */
gdk_wmspec_change_state (FALSE, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_STICKY"),
+ g_intern_static_string ("_NET_WM_STATE_STICKY"),
NULL);
move_to_current_desktop (window);
if (GDK_WINDOW_IS_MAPPED (window))
gdk_wmspec_change_state (TRUE, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_MAXIMIZED_VERT"),
- gdk_atom_intern_static_string ("_NET_WM_STATE_MAXIMIZED_HORZ"));
+ g_intern_static_string ("_NET_WM_STATE_MAXIMIZED_VERT"),
+ g_intern_static_string ("_NET_WM_STATE_MAXIMIZED_HORZ"));
else
gdk_synthesize_window_state (window,
0,
if (GDK_WINDOW_IS_MAPPED (window))
gdk_wmspec_change_state (FALSE, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_MAXIMIZED_VERT"),
- gdk_atom_intern_static_string ("_NET_WM_STATE_MAXIMIZED_HORZ"));
+ g_intern_static_string ("_NET_WM_STATE_MAXIMIZED_VERT"),
+ g_intern_static_string ("_NET_WM_STATE_MAXIMIZED_HORZ"));
else
gdk_synthesize_window_state (window,
GDK_WINDOW_STATE_MAXIMIZED,
if (GDK_WINDOW_IS_MAPPED (window))
{
gdk_wmspec_change_state (TRUE, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_FULLSCREEN"),
+ g_intern_static_string ("_NET_WM_STATE_FULLSCREEN"),
NULL);
/* Actual XRandR layout may have change since we computed the fullscreen
* monitors in GDK_FULLSCREEN_ON_ALL_MONITORS mode.
if (GDK_WINDOW_IS_MAPPED (window))
gdk_wmspec_change_state (FALSE, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_FULLSCREEN"),
+ g_intern_static_string ("_NET_WM_STATE_FULLSCREEN"),
NULL);
else
{
if (setting)
gdk_wmspec_change_state (FALSE, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_BELOW"),
+ g_intern_static_string ("_NET_WM_STATE_BELOW"),
NULL);
gdk_wmspec_change_state (setting, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_ABOVE"),
+ g_intern_static_string ("_NET_WM_STATE_ABOVE"),
NULL);
}
else
{
if (setting)
gdk_wmspec_change_state (FALSE, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_ABOVE"),
+ g_intern_static_string ("_NET_WM_STATE_ABOVE"),
NULL);
gdk_wmspec_change_state (setting, window,
- gdk_atom_intern_static_string ("_NET_WM_STATE_BELOW"),
+ g_intern_static_string ("_NET_WM_STATE_BELOW"),
NULL);
}
else
if ((!info->last_slave || gdk_device_get_source (info->last_slave) != GDK_SOURCE_TOUCHSCREEN) &&
gdk_x11_screen_supports_net_wm_hint (GDK_WINDOW_SCREEN (window),
- gdk_atom_intern_static_string ("_NET_WM_MOVERESIZE")))
+ g_intern_static_string ("_NET_WM_MOVERESIZE")))
return TRUE;
return FALSE;
}
if (!gdk_x11_screen_supports_net_wm_hint (GDK_WINDOW_SCREEN (window),
- gdk_atom_intern_static_string ("_GTK_SHOW_WINDOW_MENU")))
+ g_intern_static_string ("_GTK_SHOW_WINDOW_MENU")))
return FALSE;
gdk_event_get_root_coords (event, &x_root, &y_root);
vals[3] = color.alpha * 0xffff;
gtk_selection_data_set (selection_data,
- gdk_atom_intern_static_string ("application/x-color"),
+ g_intern_static_string ("application/x-color"),
16, (guchar *)vals, 8);
}
context = g_object_get_data (G_OBJECT (widget), "drag-context");
target = gtk_selection_data_get_target (selection_data);
- if (target == gdk_atom_intern_static_string ("DELETE"))
+ if (target == g_intern_static_string ("DELETE"))
{
gdk_drop_finish (context, TRUE, time);
}
g_task_set_priority (task, io_priority);
g_task_set_source_tag (task, gtk_drag_content_write_mime_type_async);
- sdata.target = gdk_atom_intern (mime_type, FALSE);
+ sdata.target = g_intern_string (mime_type);
sdata.length = -1;
sdata.display = gtk_widget_get_display (content->widget);
static GdkAtom null_atom = NULL;
if (!null_atom)
- null_atom = gdk_atom_intern_static_string ("NULL");
+ null_atom = g_intern_static_string ("NULL");
- if (gtk_selection_data_get_target (selection_data) == gdk_atom_intern_static_string ("DELETE"))
+ if (gtk_selection_data_get_target (selection_data) == g_intern_static_string ("DELETE"))
{
g_signal_emit_by_name (info->widget,
"drag-data-delete",
goto done;
/* If drag_data_get does nothing, try providing row data. */
- if (gtk_selection_data_get_target (selection_data) == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW"))
+ if (gtk_selection_data_get_target (selection_data) == g_intern_static_string ("GTK_TREE_MODEL_ROW"))
gtk_tree_set_row_drag_data (selection_data,
model,
source_row);
g_source_set_name_by_id (icon_view->priv->scroll_timeout_id, "[gtk+] drag_scroll_timeout");
}
- if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW"))
+ if (target == g_intern_static_string ("GTK_TREE_MODEL_ROW"))
{
/* Request data so we can use the source row when
* determining whether to accept the drop
stop_scrolling (notebook);
target = gtk_drag_dest_find_target (widget, context, NULL);
- tab_target = gdk_atom_intern_static_string ("GTK_NOTEBOOK_TAB");
+ tab_target = g_intern_static_string ("GTK_NOTEBOOK_TAB");
if (target == tab_target)
{
GdkAtom target, tab_target;
target = gtk_drag_dest_find_target (widget, context, NULL);
- tab_target = gdk_atom_intern_static_string ("GTK_NOTEBOOK_TAB");
+ tab_target = g_intern_static_string ("GTK_NOTEBOOK_TAB");
if (target == tab_target)
{
GdkAtom target;
target = gtk_selection_data_get_target (data);
- if (target == gdk_atom_intern_static_string ("GTK_NOTEBOOK_TAB"))
+ if (target == g_intern_static_string ("GTK_NOTEBOOK_TAB"))
{
gtk_selection_data_set (data,
target,
sizeof (gpointer));
priv->rootwindow_drop = FALSE;
}
- else if (target == gdk_atom_intern_static_string ("application/x-rootwindow-drop"))
+ else if (target == g_intern_static_string ("application/x-rootwindow-drop"))
{
gtk_selection_data_set (data, target, 8, NULL, 0);
priv->rootwindow_drop = TRUE;
source_widget = gtk_drag_get_source_widget (context);
if (source_widget &&
- gtk_selection_data_get_target (data) == gdk_atom_intern_static_string ("GTK_NOTEBOOK_TAB"))
+ gtk_selection_data_get_target (data) == g_intern_static_string ("GTK_NOTEBOOK_TAB"))
{
child = (void*) gtk_selection_data_get_data (data);
GtkPlacesSidebar *sidebar = GTK_PLACES_SIDEBAR (user_data);
GdkAtom target = gtk_selection_data_get_target (data);
- if (target == gdk_atom_intern_static_string ("DND_GTK_SIDEBAR_ROW"))
+ if (target == g_intern_static_string ("DND_GTK_SIDEBAR_ROW"))
{
gtk_selection_data_set (data,
target,
else
{
sidebar->drag_list = NULL;
- if (gtk_selection_data_get_target (selection_data) == gdk_atom_intern_static_string ("DND_GTK_SIDEBAR_ROW"))
+ if (gtk_selection_data_get_target (selection_data) == g_intern_static_string ("DND_GTK_SIDEBAR_ROW"))
sidebar->drag_data_info = DND_GTK_SIDEBAR_ROW;
}
sidebar->drag_data_received = TRUE;
selection_data->target = target;
if (!selection_data->display)
selection_data->display = gdk_display_get_default ();
- if (target == gdk_atom_intern_static_string ("UTF8_STRING"))
+ if (target == g_intern_static_string ("UTF8_STRING"))
{
NSString *s = [pasteboard stringForType:NSStringPboardType];
(guchar *)utf8_string, strlen (utf8_string));
}
}
- else if (target == gdk_atom_intern_static_string ("application/x-color"))
+ else if (target == g_intern_static_string ("application/x-color"))
{
NSColor *nscolor = [[NSColor colorFromPasteboard:pasteboard]
colorUsingColorSpaceName:NSDeviceRGBColorSpace];
gtk_selection_data_set (selection_data, target, 16, (guchar *)color, 8);
}
- else if (target == gdk_atom_intern_static_string ("text/uri-list"))
+ else if (target == g_intern_static_string ("text/uri-list"))
{
if ([[pasteboard types] containsObject:NSFilenamesPboardType])
{
int n_files = [files count];
int i;
- selection_data->target = gdk_atom_intern_static_string ("text/uri-list");
+ selection_data->target = g_intern_static_string ("text/uri-list");
uris = (gchar **) g_malloc (sizeof (gchar*) * (n_files + 1));
for (i = 0; i < n_files; ++i)
gchar *uris[2];
NSURL *url = [NSURL URLFromPasteboard:pasteboard];
- selection_data->target = gdk_atom_intern_static_string ("text/uri-list");
+ selection_data->target = g_intern_static_string ("text/uri-list");
uris[0] = (gchar *) [[url description] UTF8String];
if (!utf8_atom)
{
- utf8_atom = gdk_atom_intern_static_string ("UTF8_STRING");
- text_atom = gdk_atom_intern_static_string ("TEXT");
- ctext_atom = gdk_atom_intern_static_string ("COMPOUND_TEXT");
- text_plain_atom = gdk_atom_intern_static_string ("text/plain");
- text_plain_utf8_atom = gdk_atom_intern_static_string ("text/plain;charset=utf-8");
+ utf8_atom = g_intern_static_string ("UTF8_STRING");
+ text_atom = g_intern_static_string ("TEXT");
+ ctext_atom = g_intern_static_string ("COMPOUND_TEXT");
+ text_plain_atom = g_intern_static_string ("text/plain");
+ text_plain_utf8_atom = g_intern_static_string ("text/plain;charset=utf-8");
g_get_charset (&charset);
tmp = g_strdup_printf ("text/plain;charset=%s", charset);
- text_plain_locale_atom = gdk_atom_intern (tmp, FALSE);
+ text_plain_locale_atom = g_intern_string (tmp);
g_free (tmp);
- text_uri_list_atom = gdk_atom_intern_static_string ("text/uri-list");
+ text_uri_list_atom = g_intern_static_string ("text/uri-list");
}
}
gdk_content_formats_builder_add_mime_type (builder, utf8_atom);
gdk_content_formats_builder_add_mime_type (builder, ctext_atom);
gdk_content_formats_builder_add_mime_type (builder, text_atom);
- gdk_content_formats_builder_add_mime_type (builder, gdk_atom_intern_static_string ("STRING"));
+ gdk_content_formats_builder_add_mime_type (builder, g_intern_static_string ("STRING"));
gdk_content_formats_builder_add_mime_type (builder, text_plain_utf8_atom);
if (!g_get_charset (NULL))
gdk_content_formats_builder_add_mime_type (builder, text_plain_locale_atom);
if (latin1)
{
gtk_selection_data_set (selection_data,
- gdk_atom_intern_static_string ("STRING"),
+ g_intern_static_string ("STRING"),
8, (guchar *) latin1, strlen (latin1));
g_free (latin1);
8, (guchar *)str, len);
return TRUE;
}
- else if (selection_data->target == gdk_atom_intern_static_string ("STRING"))
+ else if (selection_data->target == g_intern_static_string ("STRING"))
{
return selection_set_string (selection_data, str, len);
}
init_atoms ();
if (selection_data->length >= 0 &&
- (selection_data->type == gdk_atom_intern_static_string ("STRING") ||
+ (selection_data->type == g_intern_static_string ("STRING") ||
selection_data->type == ctext_atom ||
selection_data->type == utf8_atom))
{
mimes = gdk_pixbuf_format_get_mime_types (fmt);
for (m = mimes; *m; m++)
{
- atom = gdk_atom_intern (*m, FALSE);
+ atom = g_intern_string (*m);
if (selection_data->target == atom)
{
str = NULL;
if (selection_data->length >= 0 &&
selection_data->format == 32 &&
- selection_data->type == gdk_atom_intern_static_string ("ATOM"))
+ selection_data->type == g_intern_static_string ("ATOM"))
{
if (targets)
*targets = g_memdup (selection_data->data, selection_data->length);
{
if (targets[i] == utf8_atom ||
targets[i] == text_atom ||
- targets[i] == gdk_atom_intern_static_string ("STRING") ||
+ targets[i] == g_intern_static_string ("STRING") ||
targets[i] == ctext_atom ||
targets[i] == text_plain_atom ||
targets[i] == text_plain_utf8_atom ||
GtkTextView *text_view = GTK_TEXT_VIEW (widget);
GtkTextBuffer *buffer = gtk_text_view_get_buffer (text_view);
- if (gtk_selection_data_get_target (selection_data) == gdk_atom_intern_static_string ("GTK_TEXT_BUFFER_CONTENTS"))
+ if (gtk_selection_data_get_target (selection_data) == g_intern_static_string ("GTK_TEXT_BUFFER_CONTENTS"))
{
gtk_selection_data_set (selection_data,
- gdk_atom_intern_static_string ("GTK_TEXT_BUFFER_CONTENTS"),
+ g_intern_static_string ("GTK_TEXT_BUFFER_CONTENTS"),
8, /* bytes */
(void*)&buffer,
sizeof (buffer));
gtk_text_buffer_begin_user_action (buffer);
- if (gtk_selection_data_get_target (selection_data) == gdk_atom_intern_static_string ("GTK_TEXT_BUFFER_CONTENTS"))
+ if (gtk_selection_data_get_target (selection_data) == g_intern_static_string ("GTK_TEXT_BUFFER_CONTENTS"))
{
GtkTextBuffer *src_buffer = NULL;
GtkTextIter start, end;
if (dnd_target_atom_item == NULL)
{
- dnd_target_atom_item = gdk_atom_intern_static_string (dnd_targets[0]);
- dnd_target_atom_group = gdk_atom_intern_static_string (dnd_targets[1]);
+ dnd_target_atom_item = g_intern_static_string (dnd_targets[0]);
+ dnd_target_atom_group = g_intern_static_string (dnd_targets[1]);
}
gtk_widget_set_has_window (GTK_WIDGET (palette), FALSE);
g_return_val_if_fail (GTK_IS_TREE_MODEL (tree_model), FALSE);
g_return_val_if_fail (path != NULL, FALSE);
- if (gtk_selection_data_get_target (selection_data) != gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW"))
+ if (gtk_selection_data_get_target (selection_data) != g_intern_static_string ("GTK_TREE_MODEL_ROW"))
return FALSE;
path_str = gtk_tree_path_to_string (path);
trd->model = tree_model;
gtk_selection_data_set (selection_data,
- gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW"),
+ g_intern_static_string ("GTK_TREE_MODEL_ROW"),
8, /* bytes */
(void*)trd,
struct_size);
if (path)
*path = NULL;
- if (gtk_selection_data_get_target (selection_data) != gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW"))
+ if (gtk_selection_data_get_target (selection_data) != g_intern_static_string ("GTK_TREE_MODEL_ROW"))
return FALSE;
if (gtk_selection_data_get_length (selection_data) < 0)
goto done;
/* If drag_data_get does nothing, try providing row data. */
- if (gtk_selection_data_get_target (selection_data) == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW"))
+ if (gtk_selection_data_get_target (selection_data) == g_intern_static_string ("GTK_TREE_MODEL_ROW"))
{
gtk_tree_set_row_drag_data (selection_data,
model,
add_scroll_timeout (tree_view);
}
- if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW"))
+ if (target == g_intern_static_string ("GTK_TREE_MODEL_ROW"))
{
/* Request data so we can use the source row when
* determining whether to accept the drop
if (GDK_IS_X11_DISPLAY (display))
{
if (!gdk_x11_screen_supports_net_wm_hint (gdk_x11_display_get_screen (display),
- gdk_atom_intern_static_string ("_GTK_FRAME_EXTENTS")))
+ g_intern_static_string ("_GTK_FRAME_EXTENTS")))
return FALSE;
}
#endif
guint time,
gpointer data)
{
- if (gtk_selection_data_get_target (selection_data) == gdk_atom_intern_static_string ("application/x-rootwindow-drop"))
+ if (gtk_selection_data_get_target (selection_data) == g_intern_static_string ("application/x-rootwindow-drop"))
g_print ("I was dropped on the rootwin\n");
else
gtk_selection_data_set (selection_data,
gpointer data)
{
gtk_selection_data_set (selection_data,
- gdk_atom_intern_static_string ("GTK_LIST_BOX_ROW"),
+ g_intern_static_string ("GTK_LIST_BOX_ROW"),
32,
(const guchar *)&widget,
sizeof (gpointer));
gchar **list;
gint n;
- encoding = gdk_atom_intern ("UTF8_STRING", FALSE);
+ encoding = g_intern_string ("UTF8_STRING");
format = 8;
text = (const guchar*)"abcdef \304\201 \304\205\0ABCDEF \304\200 \304\204";
length = 25;